import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import java.util.ArrayList;


public class PlageHoraire {
	private String nomPlageHoraire = "nomPlageHoraire";
//	private String coursPlageHoraire = "coursPlageHoraire";
	private ArrayList<String> typePlageHoraire = new ArrayList<String>();
	private ArrayList<String> enseignantPlageHoraire = new ArrayList<String>();
	private ArrayList<String> groupePlageHoraire = new ArrayList<String>();

	public PlageHoraire(String nomPlageHoraire) {
		this.nomPlageHoraire = nomPlageHoraire;
		//this.coursPlageHoraire = "coursPlageHoraire";
		//this.typePlageHoraire.add("typePlageHoraire");
		//this.enseignantPlageHoraire.add("enseignantPlageHoraire");
	}
/*
	public String getCoursPlageHoraire() {
		return coursPlageHoraire;
	}

	public void setCoursPlageHoraire(String coursPlageHoraire) {
		this.coursPlageHoraire = coursPlageHoraire;
	}
*/
	public String getNomPlageHoraire() {
		return nomPlageHoraire;
	}

	public void setNomPlageHoraire(String nomPlageHoraire) {
		this.nomPlageHoraire = nomPlageHoraire;
	}

	public ArrayList<String> getTypePlageHoraire() {
		return this.typePlageHoraire;
	}

	public void setTypePlageHoraire(String typePlageHoraire) {
		this.typePlageHoraire.add(typePlageHoraire);
	}

	public ArrayList<String> getEnseignantPlageHoraire() {
		return this.enseignantPlageHoraire;
	}

	public void setEnseignantPlageHoraire(String enseignantPlageHoraire) {
		this.enseignantPlageHoraire.add(enseignantPlageHoraire);
	}
	
	public ArrayList<String> getGroupePlageHoraire() {
		return this.groupePlageHoraire;
	}
	
	public void setGroupePlageHoraire(String groupePlageHoraire) {
		this.groupePlageHoraire.add(groupePlageHoraire);
	}

	public Element creeElementCorrespondant(Document doc) {
		Element sautDeLigne = doc.createElement("br");
		//sautDeLigne.setNodeValue("");
		sautDeLigne.appendChild(doc.createTextNode(" "));
		
		Element element = doc.createElement("th");
		element.appendChild(doc.createTextNode(this.nomPlageHoraire));
		element.appendChild(sautDeLigne);

		for (int i=0;i<this.typePlageHoraire.size();i++){
			element.appendChild(doc.createTextNode(this.typePlageHoraire.get(i)+"  "));
		}
		element.appendChild((Element) ((Node) sautDeLigne).cloneNode(true));
		for (int i=0;i<this.enseignantPlageHoraire.size();i++){
			element.appendChild(doc.createTextNode(this.enseignantPlageHoraire.get(i)+"  "));
		}
		element.appendChild((Element) ((Node) sautDeLigne).cloneNode(true));
		for (int i=0;i<this.groupePlageHoraire.size();i++){
			element.appendChild(doc.createTextNode(this.groupePlageHoraire.get(i)+"  "));
		}
		element.appendChild((Element) ((Node) sautDeLigne).cloneNode(true));
		return element;
	}

	public boolean equals (PlageHoraire plageHoraire) {
		return (this.nomPlageHoraire==plageHoraire.nomPlageHoraire);
	}

	@Override
	public String toString() {
		return nomPlageHoraire;
	}
}
